package com.qfmy.vo.common;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author 清风明月
 * @Package com.qfmy.vo.common
 * @date 2025/5/18
 * @description 天气
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuppressWarnings("all")
public class WeatherVo implements Serializable {

    @Schema(description = "天气id")
    private Long id;

    @Schema(description = "城市名称")
    private String cityName;

    @Schema(description = "天气日期")
    private Date date;

    @Schema(description = "最高温度")
    private BigDecimal maxTemperature;

    @Schema(description = "最低温度")
    private BigDecimal minTemperature;

    @Schema(description = "当前温度")
    private BigDecimal currentTemperature;

    @Schema(description = "天气状况")
    private String weatherCondition;

    @Schema(description = "风向")
    private String windDirection;

    @Schema(description = "风力")
    private BigDecimal windForce;

    @Schema(description = "湿度")
    private Integer humidity;

    @Schema(description = "降水量")
    private Float precipitation;

    @Schema(description = "星期")
    private String week;

    @Schema(description = "天气日")
    private String day;

}
